package com.tfjybj.itoo.teach.template;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import org.jplus.hyberbin.excel.annotation.ExcelModelConfig;
import org.jplus.hyberbin.excel.annotation.Lang;

import java.io.Serializable;
import java.util.Date;

/**
 * Created by Administrator on 2018/11/16.
 */
@ExcelModelConfig
@ApiModel(value = "FooModel:foo人员表，用于下载模板和导出")
@Data
@NoArgsConstructor
@Accessors(chain = true)
@ToString(callSuper = true)
public class SchoolCalendarImportTemplate implements Serializable {

        /**
         * 学期
         */
        @Lang("学期")
        private String termId;

        /**
         * 角色
         */
        @Lang("角色")
        private String roleId;

        /**
         * 事件
         */
        @Lang("事件")
        private String eventId;

        /**
         * 开始时间
         */
        @Lang("开始时间date")
        @JsonFormat(
                pattern = "yyyy-MM-dd ", timezone = "GMT+8"
        )
        private Date startTime;

        /**
         * 开始时间string
         */
        @Lang("开始时间")
        private String startTimeString;

        /**
         * 结束时间
         */
        @Lang("结束时间date")
        @JsonFormat(
                pattern = "yyyy-MM-dd ", timezone = "GMT+8"
        )
        private Date endTime;

        /**
         * 结束时间string
         */
        @Lang("结束时间")
        private String endTimeString;

        /**
         * 年份string
         */
        @Lang("年份")
        private String schoolYear;

        /**
         * 失败原因
         */
        @Lang("失败原因")
        private String failReason;

}
